package com.ruoyi.electricity.domain;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 用电对象 t_electricity_data
 *
 * @author ruoyi
 * @date 2023-10-28
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class TElectricityData implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    private String id;

    /**
     * 单位编号
     */
    @Excel(name = "单位编号")
    private String unitCode;

    /**
     * 单位名称
     */
    @Excel(name = "单位名称")
    private String unitName;

    /**
     * 设备编号
     */
    @Excel(name = "设备编号")
    private String equipCode;

    /**
     * 输煤设备计量仪器编号，当用电类型为 0 和 1 时，字段为空
     */
    @Excel(name = "输煤设备计量仪器编号，当用电类型为 0 和 1 时，字段为空")
    private String coalEquipCode;

    /**
     * 15分用电量，单位kw·h
     */
    @Excel(name = "15分用电量，单位kw·h")
    private BigDecimal electric;

    /**
     * 时用电，单位kw·h
     */
    @Excel(name = "时用电，单位kw·h")
    private BigDecimal hElectric;

    /**
     * 日用电，单位kw·h
     */
    @Excel(name = "日用电，单位kw·h")
    private BigDecimal dElectric;

    /**
     * 月用电，单位kw·h
     */
    @Excel(name = "月用电，单位kw·h")
    private BigDecimal mElectric;

    /**
     * 年用电，单位kw·h
     */
    @Excel(name = "年用电，单位kw·h")
    private BigDecimal yElectric;

    /**
     * 0-煤矿总用电量;1-井下用电量；2-运输设备用电量 3--其他
     */
    @Excel(name = "0-煤矿总用电量;1-井下用电量；2-运输设备用电量 3--其他")
    private String electricType;

    /**
     * 电压值
     */
    @Excel(name = "电压值")
    private BigDecimal voltage;

    /**
     * 电流值
     */
    @Excel(name = "电流值")
    private BigDecimal current;

    /**
     * 有功功率
     */
    @Excel(name = "有功功率")
    private BigDecimal active;

    /**
     * 无功功率
     */
    @Excel(name = "无功功率")
    private BigDecimal reactive;

    /**
     * 功率因素
     */
    @Excel(name = "功率因素")
    private BigDecimal factor;

    /**
     * 谐波
     */
    @Excel(name = "谐波")
    private BigDecimal harmonic;

    /**
     * 数据时间
     */
    @Excel(name = "数据时间")
    private String dataTime;

    /**
     * 入库时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "入库时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date insertTime;

    /**
     * 数据来源
     */
    @Excel(name = "数据来源")
    private String dataSource;

    /**
     * 是否回补0-否；1-是，默认0
     */
    @Excel(name = "是否回补0-否；1-是，默认0")
    private String isBack;

    /**
     * 删除标志0-在用；1-删除
     */
    @Excel(name = "删除标志0-在用；1-删除")
    private String delFlag;

    /**
     * 设备名称
     */
    @Excel(name = "设备名称 ")
    private String equipName;

    /**
     * 区域名称
     */
    @Excel(name = "区域名称 ")
    private String fieldName;

    /*
    * 电力状态
    * */
    @Excel(name = "电力状态 ")
    private String electricityStatus;

    /*
    * 运行开始时间
    * */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date runStartTime;



}

